# KUBELATTE

![image kubelatte](logo.png)

## Generic Policy Manager for Kubernetes

**Kubelatte** позволяет облегчить работу по конфигурированию стенда Kubernetes для инсталляции приложений. Kubelatte обеспечивает безопасность и целостность конфигураций кластера. Команде, которая использует Kubelatte, необходимо подготовить политики, в которых будет определено, как будут вести себя ресурсы кластера (instance) при их публикации/изменении/удалении. Kubelatte позволяет произвольно изменять и валидировать любые типы ресурсов, а так же разворачивать целые приложения, заранее описанные в политиках. Любое действие Kubelatte валидируется конфигурируемыми правилами безопасности, публикуемыми пользователем.

## Основные функции

- мутировать любые объекты Kubernetes (мутация);
- создавать любые объекты Kubernetes (креация);
- вызывать креацию по mutatingHook Kubernetes (sideEffect - создание объекта Kubernetes по публикации другого объекта Kubernetes);
- ограничивать перечисленные выше функции при несоблюдении правил, то есть управлять валидацией конфигураций;
- гибко фильтровать запросы на мутацию и валидацию;
- отслеживать статусы всех созданных при помощи Kubelatte объектов Kubernetes.

## Ключевые особенности

- прозрачный механизм валидации изменяемых спецификаций объектов Kubernetes;
- возможность публиковать Ваши собственные политики мутации/креации/валидации;
- независимые режимы работы приложения позволяют использовать его как в нескольких, так и в каждом по отдельности режиме (креации, мутации, валидации).

## Преимущества продукта

- комплексное безопасное решение для стандартизации проведения мутации/валидации по механизму admission controllers webhook;
- возможность создавать Ваши собственные сценарии поведения ресурсов в Kubernetes;
- многократное уменьшение числа WebHook configuration и контроллеров, отвечающих за конфигурирование кластера;
- простота использования из коробки.


## Документация

Чтобы лучше изучить работу Kubelatte, предлагаем ознакомиться с туториалами.

- [Quick Start](docs/QuickStart.md);
- [Build Info](docs/Setup/buildinfo.md);
- [Release notes](docs/releasenotes.md).


## Лицензия

Лицензия GitVerse 1.0

Правообладатель (c) 2024 АО "СберТех"

Открытая лицензия.